package com.gy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gy.entity.research.Longitudinal;
import com.gy.query.LongitudinalQuery;
import com.gy.result.Result;
import com.gy.vo.PageVO;
import com.gy.vo.completed.CompletedLongitudinalVO;

import java.util.List;

public interface LongitudinalService extends IService<Longitudinal> {
    Result<PageVO<Longitudinal>> getLongitudinal(LongitudinalQuery longitudinalQuery);

    Result removeLongitudinalById(Long id);

    Result updateLongitudinal(Longitudinal longitudinal);

    Result saveLongitudinal(Longitudinal longitudinal);

    Result getLongitudinalByIds(Long[] ids);

    Longitudinal getLongitudinalById(Long id);

    Result<List<CompletedLongitudinalVO>> getCompletedLongitudinal();

}
